package com.gz.logistics.library.listener;

import com.gz.logistics.library.pojo.ClothesBug;
import com.gz.logistics.library.util.Constants;
import com.gz.logistics.library.util.CrashHandler;

import org.apache.http.Header;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.List;


public abstract class PostClothesInfoListener extends BaseListener {
    private String TAG = PostClothesInfoListener.class.getSimpleName();
    @Override
    public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
        try {
            int status = response.getInt(Constants.REQ_REF);
            String msg = response.getString(Constants.REQ_MSG);
            CrashHandler.i(TAG,status+"============"+msg+"---------------------");
            switch(status){
                case Constants.REQ_OK:
                    onResponseSuccess();
                    break;
                case Constants.REQ_POST_CLOTHES:
                    onNoMoreData();
                    break;
                case Constants.REQ_POST_LOSE://订单失效
                    onNoNetWork();
                    break;
            }

        } catch (JSONException e) {
            onFailure(statusCode, headers, e, new JSONObject());
        }
    }
    @Override
    public void onFailure(int statusCode,
                          Header[] headers,
                          Throwable throwable,
                          JSONObject errorResponse) {
        CrashHandler.e(throwable);
        onResponseFailed();
    }
    public abstract void onResponseSuccess();
}
